def dict_info():
    d1={}
    print(d1,type(d1))
    idinfo={"name":"yf","age":20,"school":"hogwarts"}
    print(idinfo,type(idinfo))
    print(idinfo["name"])
    #添加元素
    idinfo["city"]="信阳"
    print(idinfo, type(idinfo))
    #修改元素
    idinfo["name"]="yf-ck28"
    idinfo["city"] = "信阳"
    print(idinfo, type(idinfo))
    #删除元素
    del idinfo["school"]
    print(idinfo)
#字典操作
    #获取字典所有key值，返回dict_keys类型返回
    print(idinfo.keys())
    #获取所有子段的value，保存到一个列表中，并以dict——value返回类型
    print(idinfo.values())
    #item()获取字典所有键值对，每一个元素都以元组保存，所有元素保存到列表
    print(idinfo.items())
    #通过key获取一个对于的值
    print(idinfo["name"])
    print(idinfo.get("name"))
    # 默认值填充none
    print(idinfo.get("usernam","www"))
    idinfo1 = {"name": "yf", "age": 20, "school": "hogwarts","course":"java"}
    for i in idinfo1:
         print(i)
    print(idinfo1)
    idinfo1.setdefault("aaa")
    print(idinfo1)
    idinfo1.setdefault("aaaa","AAAA")
    print(idinfo1)
    #创建字典
    keys=("name","age","gender")
    #d1=dict_info()
    print(d1,id(d1))
    # 更新目标数据是一个字典
    stu = {'name': 'Tom', 'age': 23, 'gender': 'male', 'address': 'BeiJing'}
    newStu = {"name": "Jack"}
    stu.update(newStu)
    print(stu)
    #更新目标数据是一个可迭代对象
    stu2 = {'name': 'Tom', 'age': 23, 'gender': 'male', 'address': 'BeiJing'}
    newStu = (("name", "Rose"), ["hobby", "play"])
    stu2.update(newStu)
    print(stu2)
    print(newStu)


dict_info()
